import 'package:flutter/material.dart';
import 'package:mybase/base/tool/color/FFColor.dart';

extension FFColorExt on Color {
  MaterialColor get toMaterialColor {
    return FFColor.createMaterialColor(this);
  }

  // 颜色转十六进制
  String get toHexStr {
    return value.toRadixString(16);
  }

  // 是否是同一个颜色
  bool isEqual(Color? color) {
    if (color == null) return false;
    return toHexStr == color.toHexStr;
  }
}

extension FFColorExt2 on Color? {
  // 颜色转十六进制
  String get toHexStr {
    if (this == null) return "";
    return this!.value.toRadixString(16);
  }

  // 是否是同一个颜色
  bool isEqual(Color? color) {
    if (this == null || color == null) return false;
    return toHexStr == color.toHexStr;
  }
}
